package com.qyb.base.java8.chap1;

/**
 * *************************************************************************************************
 * <p/>
 * 实现功能：
 * <p>
 * ------------------------------------------------------------------------------------------------
 * 版本          变更时间             变更人                     变更原因
 * ------------------------------------------------------------------------------------------------
 * 1.0.00      2017/8/7 13:38      秦有宝                     新建
 * <p/>
 * *************************************************************************************************
 */
public interface ITest
{
    /*
    Java 8在接口声明中使用新的default关键字来表示这一点。
    接口提供了默认实现，而不是由实现类提供。在实现类没有实现方法时提供方法内容。

    不过慢着，一个类可以实现多个接口，不是吗？那么，如果在好几个接口里有多个默认实现，
    是否意味着Java中有了某种形式的多重继承？是的，在某种程度上是这样。我们在第9章中会谈
    到，Java 8用一些限制来避免出现类似于C++中臭名昭著的菱形继承问题。

    Java中从函数式编程中引入的两个核心思想：
        将方法和Lambda作为一等值，
        以及在没有可变共享状态时，函数或方法可以有效、安全地并行执行。

    前面说到的新的Stream API把这两种思想都用到了。
     */
    default void sort(String c) {
        System.out.println(c);
    }
}
